package tec;
import poounit.Test;

class TestAgoraphobe extends TestPassagerAbstrait{

    void testChoixPlaceMontee(){}
    @Test
    void testChoixChangerPlace() throws TecInvalidException{
        Transport t = new Autobus(2,2);
	
	PassagerAbstrait p1= (PassagerAbstrait)FabriquePassager.faireFatigueAgoraphobe("toto",5);
	PassagerAbstrait p2= (PassagerAbstrait)FabriquePassager.faireSportifAgoraphobe("toto",5);
	PassagerAbstrait p3= (PassagerAbstrait)FabriquePassager.faireSportifCalme("toto",5);
	PassagerAbstrait p4= (PassagerAbstrait)FabriquePassager.faireReposCalme("toto",5);
	
        p1.monterDans(t);
        assert p1.estAssis():"Non Assis";
	
        t.allerArretSuivant();
        p4.monterDans(t);
        assert p4.estAssis():"Non Assis";
	
        t.allerArretSuivant();
        assert p1.estDehors():"Non Dehors";

        t.allerArretSuivant();
        assert !p4.estDehors():"est Dehors";
        p2.monterDans(t);
        assert p2.estDebout():"Non Debout";

        t.allerArretSuivant();
        p3.monterDans(t);
        assert p3.estDebout():"Non Debout";

        t.allerArretSuivant();
        assert p2.estDehors():"Non Dehors";
    }
    
    
    
    void lance() throws TecInvalidException{
	
	System.out.print("Test du comportement Agoraphobe\n");
	testChoixChangerPlace();
	System.out.print("ok....\n");
	
    }
    
}
